home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 1150 < prev    next >
Encoding:
Text File  |  1996-08-05  |  3.1 KB  |  76 lines

  1. Newsgroups: comp.lang.c
  2. Path: undergrad.math.uwaterloo.ca!lhf
  3. From: lhf@csgrs6k1.uwaterloo.ca (Luiz Henrique de Figueiredo)
  4. Subject: Re: interpreters
  5. Message-ID: <DL0wyC.Auu@undergrad.math.uwaterloo.ca>
  6. Sender: news@undergrad.math.uwaterloo.ca (news spool owner)
  7. Date: Thu, 11 Jan 1996 15:42:12 GMT
  8. References: <4d21k2$gkh@news-f.iadfw.net>
  9. Nntp-Posting-Host: csgrs6k1.uwaterloo.ca
  10. Organization: Computer Systems Group, University of Waterloo
  11.  
  12. In article <4d21k2$gkh@news-f.iadfw.net>, dye <dye@airmail.net> wrote:
  13. >I am trying to create a script type language for a project at work and need
  14. >a basis for it.  I need something that can perform the basic math operations
  15. >and perform "if" constructs.
  16.  
  17. try Lua (see below).
  18.  
  19. * What is Lua?
  20.   Lua is a simple, yet powerful, language for extending applications.
  21.   Lua has been developed by TeCGraf, the Computer Graphics Technology Group
  22.   of PUC-Rio, the Pontifical Catholic University of Rio de Janeiro, Brazil.
  23.   Dozens of industrial products developed by TeCGraf use Lua.
  24.  
  25. * Some features of Lua
  26.   + a simple, pascal-like, syntax
  27.   + powerful data description constructs (e.g., associative arrays)
  28.   + user-controlled type constructors
  29.   + fallbacks for extending the language in unconventional ways (e.g.,
  30.     inheritance, overloading)
  31.   + garbage collection
  32.   + Lua programs are compiled into bytecodes, which are then interpreted
  33.   + portable, written in ANSI C (runs in Unix, DOS, Windows, Mac, Cray, ...)
  34.  
  35. * Availability
  36.   In Brazil:    ftp://ftp.icad.puc-rio.br/pub/lua/lua-2.2.tar.gz
  37.   In Canada:    ftp://csg.uwaterloo.ca/pub/lhf/lua/lua-2.2.tar.gz
  38.   Home page:    http://www.inf.puc-rio.br/~roberto/lua.html
  39.  
  40. * Legal matters
  41.   Lua is freely available for both academic and commercial purposes.
  42.   Lua is not in the public domain; TeCGraf keeps its copyright.
  43.   See COPYRIGHT.
  44.  
  45. * Changes since version 2.1  (current version is 2.2)
  46.   + functions now may be declared with any "lvalue" as a name
  47.   + garbage collection of functions
  48.   + support for pipes
  49.  
  50. * Changes since version 1.1
  51.   + object-oriented support
  52.   + fallbacks
  53.   + simplified syntax for tables
  54.   + many internal improvements
  55.  
  56. * Installing
  57.   To make, simply type domake.
  58.   If make succeeds, you get an interpreter in ./bin/lua.
  59.   If make fails, please let me know.
  60.   The libraries are in ./lib.  The include files are in ./include.
  61.   You don't need the other directories for development.
  62.   There is a reference manual in ./doc, and tests and examples in ./test.
  63.   This distribution is biased towards SunOS 4 with gcc but it is simple to
  64.   change the Makefiles for other systems, if necessary.
  65.   If you are running SunOs, type also "domake dynamic" to build shared
  66.   libraries in ./lib.
  67.   If your system does not have "popen", then change ./clients/lib/Makefile.
  68.  
  69. * Contacting the authors
  70.   Send your comments, bug reports and anything else to lhf@icad.puc-rio.br.
  71.   Please send me email if you download Lua so that we can know how far it goes.
  72. -- 
  73. Luiz Henrique de Figueiredo                               lhf@csg.uwaterloo.ca 
  74. Computer Systems Group, Department of Computer Science, University of Waterloo
  75. Waterloo, Ontario, Canada N2L 3G1     (519) 885-1211 x5517, fax (519) 746-5422 
  76.